module.exports = {
    publicPath:'./',
    productionSourceMap:false,
    pluginOptions:{
        electronBuilder:{
            nodeIntegration:true,
            customFileProtocol: 'app://./',
            customFileProtocol: './',
            builderOptions:{
                "productName":"智慧运营",//项目名，也是生成的安装文件名，即aDemo.exe
                "copyright":"Copyright © 2021 www.ido.icu",//版权信息
                appId: "icu.ido.sztv",
                mac: {
                    "category": "public.app-category.productivity"
                },
                dmg: {
                    "background": "./public/appdmg.png",
                    "icon": "./public/appLogo.icns",
                    "iconSize": 100,
                    "contents": [
                        {
                            "x": 380,
                            "y": 280,
                            "type": "link",
                            "path": "/Applications"
                        },
                        {
                            "x": 110,
                            "y": 280,
                            "type": "file"
                        }
                    ],
                    "window": {
                        "width": 500,
                        "height": 500
                    }
                },
                linux: {
                    "target": [
                        "AppImage",
                        "deb"
                    ]
                },
                win:{//win相关配置
                    "icon":"./public/favicon.ico",//图标，当前图标在根目录下，注意这里有两个坑
                    "target": [
                        {
                            "target": "nsis",//利用nsis制作安装程序
                            "arch": [
                                "x64"//64位
                            ]
                        }
                    ]
                },
                nsis: {
                    "oneClick": false, // 是否一键安装
                    "allowElevation": true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
                    "allowToChangeInstallationDirectory": true, // 允许修改安装目录
                    "installerIcon": "./public/favicon.ico",// 安装图标
                    "uninstallerIcon": "./public/favicon.ico",//卸载图标
                    "installerHeaderIcon": "./public/favicon.ico", // 安装时头部图标
                    "createDesktopShortcut": true, // 创建桌面图标
                    "createStartMenuShortcut": true,// 创建开始菜单图标
                    "shortcutName": "智慧评论", // 图标名称
                  //  "include": "./public/installer.nsh", // 包含的自定义nsis脚本 这个对于构建需求严格得安装过程相当有用。
                  //  "script" : "./public/installer.nsh" // NSIS脚本的路径，用于自定义安装程序。 默认为build / installer.nsi
                },
            }
        }
    },
    configureWebpack: {
        target: "electron-renderer", //解决fs相关问题
        externals: {
            'better-sqlite3': 'commonjs better-sqlite3',
            'sharp': 'commonjs sharp'
        }
    },
    devServer: {
        proxy: {
            '/api': {
                target: 'https://www.sztv.com.cn',
                changOrigin: true,  //允许跨域
                pathRewrite: {
                    '^/api': ''
                }
            },
        }
    }
}
